home *** CD-ROM | disk | FTP | other *** search
- property mySprite, myMemberList, myIndex, myTotalScreens, myState
-
- on new me
- mySprite = createPuppetSprite(firstEmpty())
- mySprite.loc = point(189, 405)
- myMemberList = []
- myState = "off"
- return me
- end
-
- on reset me
- timeout("refreshScreens").forget()
- myMemberList = []
- myState = "close"
- end
-
- on getList me, aList
- myMemberList = []
- repeat with n = aList[1] to aList[2]
- myMemberList.add(member(n, 2))
- end repeat
- myTotalScreens = myMemberList.count
- mySprite.blend = 0
- mySprite.member = myMemberList[1]
- myIndex = 1
- timeout("refreshScreens").new(2000, #refresh, me)
- myState = "open"
- end
-
- on refresh me
- mySprite.member = myMemberList[myIndex]
- myState = "switchTo"
- end
-
- on mUpdate me
- case myState of
- "open":
- if mySprite.blend < 90 then
- mySprite.blend = mySprite.blend + 10
- else
- mySprite.blend = mySprite.blend + 10
- myState = "opened"
- end if
- "switchTo":
- if mySprite.blend > 10 then
- mySprite.blend = mySprite.blend - 10
- else
- if myIndex < myTotalScreens then
- myIndex = myIndex + 1
- else
- myIndex = 1
- end if
- refresh(me)
- mySprite.blend = mySprite.blend - 10
- myState = "open"
- end if
- "close":
- if mySprite.blend > 10 then
- mySprite.blend = mySprite.blend - 10
- else
- mySprite.blend = 0
- mySprite.member = member(0, 0)
- myState = "off"
- end if
- end case
- end
-